package com.fh.fruit.service.basearea;

import java.util.List;

import com.fh.entity.Page;
import com.fh.fruit.entity.basearea.BaseArea;
import com.fh.fruit.entity.plantbase.PlantBase;
import com.fh.util.PageData;
/**
 * 区域Manager
 * @author Administrator
 *
 */
public interface BaseAreaManager {
	/**
	 * 区域列表
	 * @param page
	 * @return
	 * @throws Exception
	 */
	public List<BaseArea> listBaseAreas(Page page) throws Exception;
	/**
	 * 新增区域
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public void saveBaseAreas(PageData pd) throws Exception;
	/**
	 * 删除区域
	 * @param pd
	 * @throws Exception
	 */
	public int deleteBaseAreas(PageData pd) throws Exception;
	
	/**
	 * 编辑区域
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public int updateBaseAreas(PageData pd) throws Exception;
	/**
	 * 通过id查询区域
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public BaseArea findById(PageData pd) throws Exception;
	/**
	 * 通过区域名称或者编码查询
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public List<PageData> findByNameOrCode(PageData pd) throws Exception;
	/**
	 * 根据基地id,统计区域数量
	 * @param pd
	 * @return
	 * @throws Exception
	 */
	public int selectTotalBaseArea(PageData pd) throws Exception;
	/**
	 * 根据基地id查询种植区域
	 * @param parseInt
	 * @return
	 * @throws Exception
	 */
	public List<PageData> synTree(int parseInt) throws Exception;
	
}
